package router

import (
	"github.com/jinzhu/gorm"
	"github.com/kataras/iris/v12"
	"github.com/kataras/iris/v12/core/router"

	"main/api"
	"main/store"
)

func SetRouter(db *gorm.DB, r router.Party) {

	//j := jwt.New(jwt.Config{
	//	ContextKey: "jwt",
	//	Extractor:  jwt.FromAuthHeader,
	//	ValidationKeyGetter: func(token *jwt.Token) (interface{}, error) {
	//		return []byte("WXZ"), nil
	//	},
	//	ErrorHandler: func(ctx iris.Context, e error) {
	//		if e.Error() == jwt.ErrTokenExpired.Error() {
	//			ctx.StatusCode(403)
	//			return
	//		}
	//	},
	//	Expiration:    true,
	//	SigningMethod: jwt.SigningMethodHS256,
	//})

	// 用户部分
	userService := store.NewUserService(db)
	userHandler := api.NewUserHandler(userService)

	SensorService := store.NewSensorService()
	SensorHandler := api.NewSensorHandler(SensorService)

	rUser := r.Party("/user")
	{
		// 登陆和查看当前用户信息的
		rUser.Any("/login", userHandler.Login)
		rUser.Any("/logout", func(ctx iris.Context) {
			ctx.StatusCode(200)
		})
	}

	rData := r.Party("/data")
	{
		rData.Any("/getdata", SensorHandler.GetData)
	}

}
